home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
netz
/
mailfilter
/
microdot
/
headerfilter.mdmrexx
< prev
next >
Wrap
Text File
|
1994-07-16
|
2KB
|
110 lines
/* Arexx-Script für MicroDot und MailFilter */
/*
** $VER: Headerfilter.mdmrexx 1.1 (16.7.94)
**
** Übernimmt eine Headerzeile aus der aktuellen Mail in den Headerfilter,
** Wenn die Headerzeile länger als 80 Zeichen ist wird ihr ein '#?' oder
** '*' angehängt. In der Headerzeile vorkommende Jokerzeichen werden durch
** Voranstellen eines Hochkommas ausgeschaltet. Nach erfolgreicher Übernahme
** in den Filter öffnet sich das Fenster und der gerade übernommene Eintrag
** ist selektiert.
**
** Headerfilter.mdmrexx muß nach 'MicroDot/Rexx' kopiert werden
*/
/* Ergebnisse anfordern */
OPTIONS RESULTS
/* Name des Screens auslesen */
GETMDPUBSCREENNAME
screenname = result
/* Aktuelle Mail mit Header auslagern */
EXTRACTCURRENTMAIL 'T:Headerfilter-rexx.temp' HEADER
IF rc ~= 0 THEN
EXIT(10)
/* Testen, ob MailFilter gestartet ist. Wenn nicht, dann jetzt starten */
IF ~SHOW(PORTS,'MAILFILTER') THEN DO
ADDRESS COMMAND
'run >NIL: <NIL: MAILFILTER:MailFilter'
DO 3 WHILE ~SHOW(PORTS,'MAILFILTER')
'WaitForPort MAILFILTER'
END
IF rc = 5 THEN DO
SAY 'Kann MailFilter nicht starten!'
'Delete T:Headerfilter-rexx.temp QUIET'
EXIT(10)
END
END
/* Aktuellen MicroDot-Screen einstellen */
ADDRESS MAILFILTER
GETATTR screen
IF result ~= screenname THEN DO
DEACTIVATE
SETATTR screen screenname
END
/* Einen Header aus der Mail auswählen */
SELECTHEADER 'T:Headerfilter-rexx.temp'
IF rc ~= 0 THEN DO
ADDRESS COMMAND 'Delete T:Headerfilter-rexx.temp QUIET'
EXIT(0)
END
/* Header in den Headerfilter übernehmen und das */
/* Fenster auf dem aktuellen MicroDot-Screen öffnen */
headerzeile.pattern = result
headerzeile.emppattern = ''
headerzeile.newsgroup = ''
headerzeile.mailtype = ''
headerzeile.action = ''
ADDITEM TO header STEM headerzeile CONVERT POPUP
/* Prefs speichern */
IF rc = 0 THEN
SAVE
/* TempDatei löschen */
ADDRESS COMMAND 'Delete T:Headerfilter-rexx.temp QUIET'
/* Beenden */
EXIT(0)